#ifndef __TILE_H__
#define __TILE_H__

class Tile {
public:
	Tile(unsigned int x, unsigned int y);
	void setPosition(unsigned int x, unsigned int y);
	void setBasePosition(unsigned int x, unsigned int y);
	void setOriginPosition(unsigned int x, unsigned int y);
	unsigned int getX();
	unsigned int getY();
	unsigned int getBaseX();
	unsigned int getBaseY();
	unsigned int getOriginX();
	unsigned int getOriginY();
	void setNorth(int north);
	void setEast(int east);
	void setSouth(int south);
	void setWest(int west);
	int getNorth();
	int getEast();
	int getSouth();
	int getWest();
private:
	int north;
	int east;
	int south;
	int west;
	unsigned int x;
	unsigned int y;
	unsigned int baseX;
	unsigned int baseY;
	unsigned int originX;
	unsigned int originY;
};

#endif
